package com.chinawayltd.ews.sample.service.basicInfo;

import java.util.List;

import com.chinawayltd.ews.sample.model.TBranchConsumeTime;
import com.chinawayltd.ews.sample.model.basicInfo.BranchConsumeTimeVO;
import com.chinawayltd.ews.sample.util.PageData;
import com.chinawayltd.ews.sample.util.excel.ExcelObjModel;
import com.chinawayltd.ews.sample.web.query.BranchConsumeTimeGirdQuery;

/**
 * @program: greeProject
 * @description 站点耗时信息管理
 * @author: chenxin
 * @create: 2018年4月11日 下午11:26:53
 */
public interface BranchConsumeTimeService {

	/**
	 * 根据查询条件与分页信息查询列表
	 * @author: chenxin
	 * @date: 2018年4月11日
	 * @param queryParam
	 * @return
	 */
	List<BranchConsumeTimeVO> list(BranchConsumeTimeGirdQuery queryParam);
	
	/**
	 * 通过id查询司机APP信息
	 * @author: chenxin
	 * @date: 2018年4月10日
	 * @param id
	 * @return
	 */
	TBranchConsumeTime getById(Long id) throws Exception;

	/**
	 * 新增
	 * @author: chenxin
	 * @date: 2018年4月10日
	 * @param tBranchConsumeTime
	 * @return
	 */
	int add(TBranchConsumeTime tBranchConsumeTime) throws Exception;
	 
	/**
	 * 修改
	 * @author: chenxin
	 * @date: 2018年4月10日
	 * @param tBranchUnVehcle
	 * @return
	 */
	int update(TBranchConsumeTime tBranchConsumeTime)  throws Exception;

    /**
     * 删除
     * @author: chenxin
     * @date: 2018年4月10日
     * @param id
     * @return
     */
    int delete(Long id) throws Exception;
    
    /**
     * 批量删除
     * @author: chenxin
     * @date: 2018年4月16日
     * @param ids
     * @return
     */
	int deletesByIds(String ids) throws Exception;

	/**
	 * 导入站点耗时模板
	 * @author Fay
	 * @date 2018年5月2日 下午3:45:45
	 * @param list
	 * @return
	 */
	ExcelObjModel insertList(List<PageData> list) throws IllegalAccessException;

	/**判断车型（板）是否重复
	 * @author Fay
	 * @date 2018年5月12日 下午2:40:55
	 * @param tBranchConsumeTime
	 * @return
	 */
	boolean judgeVehicleModelExist(TBranchConsumeTime tBranchConsumeTime);
	/**
	 * 校验
	 * @author: chenxin
	 * @date: 2018年5月26日 下午3:36:31
	 * @param tBranchConsumeTime
	 * @return
	 */
	TBranchConsumeTime selectByTBranchConsumeTime(TBranchConsumeTime tBranchConsumeTime);

}
